Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Braunschweig Challenger French Open - Paris Wimbledon - London Braga Challenger Australian Open - Melbourne Naples Challenger Prostejov Challenger Vicenza Challenger Braunschweig Challenger Tulln Challenger Szczecin Challenger Argentina F6 Argentina F4 Argentina F7 Argentina F8 Argentina F12 Bolivia F2 Chile F5 Chile F6 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w4 Argentina F5 Argentina F9 Brazil F4 Brazil F5 Brazil F6 Argentina F12 Brazil F12 Turkey F11 Turkey F14 Israel F2 Israel F3 Turkey F12 Turkey F14 Turkey F15 Morocco F5 Austria F2 Estonia F1 Estonia F2 Slovakia F2 Slovakia F3 Croatia F10 Croatia F12 Turkey F29 Israel F2 China F3 Turkey F15 Turkey F16 Czech Republic F2 Italy F14 Italy F15 Czech Republic F4 Czech Republic F6 Slovakia F1 Slovakia F3 Italy F25 Serbia F12 Serbia F13 Serbia F14 Croatia F12 Morocco F9 Israel F1 Israel F2 Spain F1 Spain F2 Italy F10 Romania F10 Croatia F15 Israel F1 Israel F2 Israel F3 Turkey F3 Turkey F4 Greece F1 Greece F2 Greece F3 Greece F4 Slovenia F2 Venezuela #1-w3 Argentina F3 Argentina F6 Israel F3 Czech Republic F3 Bosnia & Herzegovina F5 Turkey F13 Slovakia F2 Croatia F11 Israel F1 Turkey F6 Turkey F7 Bosnia & Herzegovina F5 China F4 II Challenger Ciudada de Guayaquil - Guayaquil XII Abierto Internacional de Salinas - Salinas Voit Mexico City Open - Mexico City BH Tenis Open International Cup 2008 - Belo Horizonte Credicard Citi Mastercard Tennis Cup - Campos do Jordao GHI Bronx Tennis Classic - Bronx Copa Petrobras-Argentina - Buenos Aires Sao Paulo Challenger Barranquilla Challenger Pereira Challenger Blumenau Challenger Santos Challenger Zagreb Challenger Furth Challenger Trani Challenger Genova Challenger Napoli Challenger Sao Leopoldo Challenger Montevideo Challenger Dallas Challenger Bordeaux Challenger San Juan Challenger Villa Allende Challenger Buenos Aires Challenger Medellin Challenger Guayaquil Challenger Salinas Challenger Pereira Challenger Sao Paulo Challenger Samarkand Challenger Prostejov Challenger Orleans Challenger Mons Challenger Montevideo Challenger Bogota Challenger Heilbronn Challenger Braunschweig Challenger Prague Challenger Meerbusch Challenger Genova Challenger Szczecin Challenger Sibiu Challenger Eckental Challenger Helsinki Challenger Andria Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Mersin Challenger Scheveningen Challenger Casablanca Challenger Bratislava Challenger Santo Domingo Challenger Napoli Challenger Aix En Provence Challenger Heilbronn Challenger Furth Challenger Prague Challenger Marburg Challenger Braunschweig Challenger Prague Challenger Portoroz Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger St. Remy Challenger Kaohsiung Challenger Buenos Aires Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Bratislava Challenger Rennes Challenger Santiago Challenger Irving Challenger Buenos Aires Challenger Sophia Antipolis Challenger Barletta Challenger Sarasota Challenger Savannah Challenger Rome Challenger Heilbronn Challenger Todi Challenger Braunschweig Challenger Bastad Challenger Scheveningen Challenger Prague Challenger Genova Challenger Cali Challenger Lima Challenger Guayaquil Challenger Bratislava Challenger Santiago Challenger Marbella Challenger Tunis Challenger Poznan Challenger Poprad Tatry Challenger Braunschweig Challenger Phoenix Challenger Heilbronn Challenger Prostejov Challenger Bratislava Challenger Braunschweig Challenger Szczecin Challenger Buenos Aires Challenger Campinas Challenger Barcelona Challenger Lima Challenger Montevideo Challenger Maia Challenger Prague Challenger Aix En Provence Challenger Prostejov Challenger Maia Challenger Antalya Challenger Antalya 2 Challenger Belgrade Challenger Zagreb Challenger Prostejov Challenger Braunschweig Challenger Warsaw Challenger Como Challenger Roseto Degli Abruzzi 1 Challenger Oeiras 2 Challenger Ostrava Challenger Mauthausen Challenger Montechiarugolo - Parma Challenger Luedenscheid Challenger Braunschweig Challenger Zug Challenger Tulln Challenger Parma Challenger Bergamo Challenger Bratislava Challenger Ottignies-Louvain-la-Neuve Challenger Zadar Challenger Sanremo Challenger Madrid Challenger Troisdorf Challenger Heilbronn Challenger Luedenscheid Challenger Szczecin Challenger Bad Waltersdorf Challenger Buenos Aires Challenger Santa Fe 2 Challenger Tigre Challenger Manama Challenger Tenerife 2 Challenger Tenerife 3 Challenger Szekesfehervar Challenger Copa Petrobras-Paraguay - Asuncion Naples Challenger Split Challenger Rome Challenger Mauthausen Challenger Bratislava 1 Challenger Como Challenger Bratislava 2 Challenger Sassuolo Challenger Bad Waltersdorf Challenger Caltanissetta Challenger San Benedetto Challenger Poznan Challenger Liberec Challenger Abierto Mexicano Telcel - Acapulco U.S. Mens's Clay Court Championship - Houston AEGON International - Eastbourne Serbia Open - Belgrade SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Serbia Open - Belgrade Open de Nice Cote dAzur - Nice Legg Mason Tennis Classic - Washington Copa Claro - Buenos Aires Gerry Weber Open - Halle Mercedes Cup - Stuttgart Brasil Open - Sao Paulo Power Horse World Team Cup - Dusseldorf UNICEF Open - 's Hertogenbosch Farmers Classic - Los Angeles Winston-Salem Open - Winston-Salem Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Mercedes Cup - Stuttgart Moselle Open - Metz BRD Nastase Tiriac Trophy - Bucharest Power Horse Cup - Dusseldorf Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel If Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Apia International - Sydney Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Aircel Chennai Open - Chennai Ecuador Open - Quito Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Open de Nice Cote d'Azur - Nice European Open - Antwerp Aircel Chennai Open - Chennai Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Generali Open - Kitzbuhel China Open - Beijing Swiss Indoors Basel - Basel Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona AEGON Championships - London German Tennis Championships - Hamburg Generali Open - Kitzbuhel Brisbane International - Brisbane ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Erste Bank Open - Vienna ASB Classic - Auckland Cordoba Open - Cordoba Rio Open - Rio de Janeiro Challenger Casablanca San Angel - Mexico City Tunis Challenger Dortmund Challenger Todi Challenger Bratislava Challenger Marbella Challenger Itajai Challenger Santos Challenger Prostejov Challenger Marburg Challenger Napoli Challenger Vercelli Challenger Ostrava Challenger Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade Heilbronn Challenger Mestre Challenger Swiss Open - Gstaad Generali Open - Kitzbuhel Stockholm Open - Stockholm Sardegna Open - Cagliari Tata Open Maharashtra - Pune Hamburg European Open - Hamburg Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Portoroz Challenger Nordea Open - Bastad Como Challenger Seville Challenger Banja Luka Challenger Belgrade Open - Belgrade Dubai Duty Free Tennis Championships - Dubai Mohammedia Challenger Morocco F4 Brescia Challenger Vicenza Challenger Caltanissetta Challenger Portoroz Challenger Rome Challenger Rome Challenger Guayaquil Challenger Santiago Challenger Biella 5 Challenger Oeiras 3 Challenger Roseto Degli Abruzzi 2 Challenger Bratislava Challenger Cagliari Challenger Bratislava 1 Challenger Valencia Challenger Zadar Challenger Oeiras 3 Challenger Karlsruhe Challenger Lisbon Challenger Zadar Challenger Bratislava 1 Challenger Copa Petrobras Argentina - Buenos Aires Copa Petrobras Santa Cruz - Santa Cruz de la Sierra Rogers Cup - Montreal Copa Petrobras - Buenos Aires Shanghai - Shanghai Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Torneo Internacional Challenger Fila 2006 - Leon Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bogota Open - Bogota Credicard Mastercard Tennis Cup - Campos do Jordao Joinville Tennis Festival - Joinville Amazonia Open de Tenis - Belem IX Gramado Open - Gramado XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Sony Ericsson Open - Miami Copa Petrobras Argentina - Buenos Aires Challenger Britania Zavaleta - Puebla South African Airways Tennis Open - Durban AT&T Challenger of Dallas - Dallas Freeman Men's $50,000 Challenger - Joplin Bancolombia Open - Bogota Rogers Cup - Toronto San Luis Potosi Challenger 2007 - San Luis Potosi Challenger Casablanca San Angel - Mexico City Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Aberto de Santa Catarina de Tenis - Florianopolis The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Ciudad de Pozoblanco Open Diputacion - Cordoba Seguros Bolivar Open - Bogota Challenger ATP de Cuenca Diario El Mercurio - Cuenca Akbank Private Banking TED Open - Istanbul 's Tennis Masters 07 Challenger - Graz Monte-Carlo Rolex Masters - Monte-Carlo XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Colombia - Bogota Mutua Madrid Open - Madrid Copa Petrobras Brazil - Belo Horizonte Tatra Banka Slovak Open - Bratislava Challenger Ciudad de Guayaquil - Guayaquil JSM Challenger - Champaign Challenger Britania Zavaleta - Puebla ITG Miami Challenger - Miami Miami Open - Miami Hilton Waikoloa Village USTA Challenger - Waikoloa AT&T Challenger of Dallas - Dallas Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas San Luis Potosi Challenger - San Luis Potosi AGT Challenger - Leon Shanghai Rolex Masters - Shanghai III Aberto Santa Catarina de Tenis - Florianopolis BNP Paribas Masters - Paris Miami Open - Miami ECM Prague Open 2008 - Prague Monte-Carlo Rolex Masters - Monte-Carlo 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Siemens Open - Scheveningen BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati XIV Challenger ATP Club Premium Open - Quito BNP Paribas Open - Indian Wells Seguros Bolivar Open - Cali Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Copa Petrobras-Uruguay - Montevideo Bancolombia Open - Cali Internazionali BNL d'Italia - Rome Tatra Banka Slovak Open - Bratislava IV Challenger Ciudad De Guayaquil - Guayaquil Seguros Bolivar Open - Medellin Lima Challenger - Lima Salinas Challenger BNP Paribas Open - Indian Wells Santiago Challenger Bogota Challenger Zagreb Challenger Sunrise Challenger Legg Mason Tennis Classic - Washington Bratislava Challenger Medibank International - Sydney Orbetello Challenger San Marino Challenger Szczecin Challenger Trnava Challenger Ljubljana Challenger Buenos Aires Challenger Bratislava Challenger Sao Paulo Challenger Prague Challenger Kosice Challenger Como Challenger Santiago Challenger Todi Challenger Oberstaufen Challenger Guayaquil Challenger Bet-at-home Cup - Kitzbuhel Oberstaufen Challenger Countrywide Classic - Los Angeles Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Bratislava Challenger Malaysian Open - Kuala Lumpur Glasgow Challenger Quimper Challenger Prague Challenger Poprad Tatry Challenger Marburg Challenger Todi Challenger Biella Challenger Sibiu Challenger Irving Challenger Citi Open - Washington Poprad Tatry Challenger SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Copa Claro - Buenos Aires Brescia Challenger Tallahassee Challenger Apia International - Sydney Forte Village Sardegna Open - Sardinia Buenos Aires Challenger Quimper Challenger II Naples ITG Challenger - Naples Punta Del Este Challenger BMW Open - Munich Caltanissetta Challenger ABN AMRO World Tennis Tournament - Rotterdam Brisbane International - Brisbane Sydney International - Sydney Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Rome Challenger Swiss Indoors Basel - Basel Sophia Antipolis Challenger Grand Prix Hassan II - Marrakech VTR Open - Vina del Mar Santo Domingo Challenger German Tennis Championships - Hamburg European Open - Antwerp Split Challenger Marbella Challenger Istanbul Challenger Argentina Open - Buenos Aires Bratislava Challenger Santiago Open - Santiago Bratislava Challenger U.S. Open - New York Sofia Open - Sofia Nottingham 2 Challenger Open 13 Provence - Marseille Tulln Challenger Barcelona Open Banc Sabadell - Barcelona European Open - Antwerp Helsinki Challenger Melbourne Summer Set - Melbourne Qatar ExxonMobil Open - Doha Arpa Ceramic Cup - Reggio Emilia Canberra Challenger Tennis Napoli Open - Naples Wimbledon - London Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Montechiarugolo Challenger U.S. Open - New York Hamburg European Open - Hamburg French Open - Paris Braunschweig Challenger Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Bet-at-home Open - Hamburg Nordea Open - Bastad Konzum Croatia Open - Umag Australian Open - Melbourne Qatar ExxonMobil Open - Doha French Open - Paris Swiss Indoors Basel - Basel Wimbledon - London U.S. Open - New York Plava Laguna Croatia Open - Umag Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm Grand Prix de Tennis de Lyon - Lyon Open de Tenis Comunidad Valenciana - Valencia Chengdu Open - Chengdu Wimbledon - London U.S. Open - New York Brasil Open - Sao Paulo Australian Open - Melbourne BMW Open - Munich French Open - Paris Seguros Bolivar Open - Medellin Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne Trnava Challenger Australian Open Qualifying - Doha French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Tulln Challenger Quimper Challenger Apia International - Sydney China Open - Beijing Ordina Open - 's-Hertogenbosch Argentina Open - Buenos Aires Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Austrian Open - Kitzbuhel SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe AEGON Championships - London Delray Beach International Tennis Championships - Delray Beach AEGON International - Eastbourne St. Petersburg Open - St. Petersburg Countrywide Classic - Los Angeles Movistar Open - Santiago Brasil Open - Costa do Sauipe Delray Beach International Tennis Championships - Delray Beach VTR Open - Vina del Mar Copa Claro - Buenos Aires Hamburg European Open - Hamburg Topshelf Open - 's-Hertogenbosch ATP Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Royal Guard Open Chile - Vina del Mar China Open - Beijing Argentina Open - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Winston-Salem Open - Winston-Salem Valencia Open - Valencia Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Citi Open - Washington Austrian Open - Kitzbuhel If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Valencia Open - Valencia Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Suisse Open - Gstaad Shenzhen Open - Shenzhen If Stockholm Open - Stockholm AEGON International - Eastbourne Turkish Airlines Open Antalya - Antalya Rogers Cup - Toronto BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Copa Telmex - Buenos Aires Sony Ericsson Open - Miami Davis Cup, PO, SWE-ARG 2-3 Monte-Carlo Rolex Masters - Monte-Carlo Davis Cup, World Group, QF, RUS-ARG 2-3 BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Davis Cup, World Group, SF, CZE-ARG 3-2 Shanghai Rolex Masters - Shanghai Davis Cup, World Group, PO, ISR-ARG 2-3 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, SF, BEL-ARG 3-2 Davis Cup, World Group, 1R, POL-ARG 2-3 Davis Cup, Group I, 2R, HUN-SVK 0-3 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, World Group, SF, GBR-ARG 2-3 Davis Cup, Group I, PO, SVK-POL 4-1 Western & Southern Open - Cincinnati Davis Cup, Group I, 2R, SVK-BIH 2-3 Pilot Pen Tennis - New Haven Davis Cup, World Group, QR, SVK-CZE 1-3 Davis Cup, World Group, QR, COL-ARG 3-1 Davis Cup, World Group, PO, NED-SVK 4-0 Davis Cup, Group C, Zhuhai Davis Cup, World Group, Q, CRO-SVK 3-1 Maia Challenger Internazionali BNL d'Italia - Rome European Open - Antwerp Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris San Marino Challenger Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Mutua Madrid Open - Madrid Wimbledon - London Australian Open - Melbourne French Open - Paris Sofia 2 Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris All Lower level tournaments French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London Davis Cup, Group I, 2R, SVK-HUN 1-3